#pragma once  
#include <glm/glm.hpp>

#include "Camera.h"

class MCWorld
{
private:
    static uint32_t Seed;
    static uint32_t ObservationRange;
    static uint32_t GenerateRange;  
    
    static uint32_t SCR_WIDTH ;
    static uint32_t SCR_HEIGHT;
    static Camera camera;
public:

    static uint32_t GetSeed(){return Seed;};
    static void SetSeed(uint32_t seed){Seed = seed;};
    static uint32_t GetObservationRange(){return ObservationRange;};
    static void SetObservationRange(uint32_t range){ObservationRange = range;};
    static uint32_t GetGenerateRange(){return GenerateRange;};
    static void SetGenerateRange(uint32_t range){GenerateRange = range;};

    static uint32_t GetSCR_WIDTH(){return SCR_WIDTH;};
    static void SetSCR_WIDTH(uint32_t width){SCR_WIDTH = width;};
    static uint32_t GetSCR_HEIGHT(){return SCR_HEIGHT;};
    static void SetSCR_HEIGHT(uint32_t height){SCR_HEIGHT = height;};
    static Camera& GetCamera(){return camera;};


    
};